﻿//                       NOTICE
// 
// This software was produced for the U. S. Government
// under Contract No. FA8721-10-C-0001, and is
// subject to the Rights in Noncommercial Computer Software
// and Noncommercial Computer Software Documentation Clause
// (DFARS) 252.227-7014 (JUN 1995)
// 
// � 2010 The MITRE Corporation. All Rights Reserved. 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace MXSE.MultiTouch.Gestures
{
    public class RotationGesture : ComplexGesture
    {
        /// <summary>
        /// Takes a TouchGesture and a SlideGesture
        /// </summary>
        /// <param name="touch">Center point of Rotation</param>
        /// <param name="slide">Circling slide of Rotation</param>
        public RotationGesture(TouchGesture touch, SlideGesture slide)
        {
            AddBasic(touch);
            AddBasic(slide);
        }

        /// <summary>
        /// Overridden method.
        /// </summary>
        /// <returns>True if Gesture should be removed.</returns>
        public override bool Destroyed()
        {
            if (Basics[0].Destroyed() ||
                Basics[1].Destroyed() ||
                destroyed)
                return true;
            return false;
        }
    }
}
